package types

import "time"

type RecordData struct {
	Table string      `json:"table"`
	Data  interface{} `json:"data"`
}

type ReqRecordData struct {
	ID     string `json:"identifier"`
	Seq    int64  `json:"seq"`
	Params []byte `json:"params"`
}

type RespRecordData struct {
	ID     string `json:"identifier"`
	Seq    int64  `json:"seq"`
	Code   int    `json:"code"`
	Msg    string `json:"msg"`
	Result []byte `json:"params"`
}

type ReqActionData struct {
	Action  string    `json:"action"`
	Seq     int64     `json:"seq"`
	EdgeId  string    `json:"edge_id"`
	SeqTime time.Time `json:"seq_time"` // 超时
	Params  []byte    `json:"params"`
}

type RespActionData struct {
	Action string `json:"action"`
	Seq    int64  `json:"seq"`
	Code   int    `json:"code"`
	Msg    string `json:"msg"`
	Result []byte `json:"params"`
}
